package accion;

import static org.junit.Assert.*;

import org.junit.*;
import bean.*;

public class CuotaPagoAccionTest {
	
	private ReciboAccion _reciboAccion;
	private ConceptoPagoAccion _conceptoPagoAccion;
	private CuotaAccion _cuotaAccion;
	private CuotaPagoAccion _cuotaPagoAccion;
	
	@Before
	public void inicializarTablas() {
		this._reciboAccion = new ReciboAccion();
		this._conceptoPagoAccion = new ConceptoPagoAccion();
		this._cuotaAccion = new CuotaAccion();
		this._cuotaPagoAccion = new CuotaPagoAccion();
		
		this._reciboAccion.inicializarTablaRecibo();
		this._conceptoPagoAccion.inicializarTablaConceptoPago();
		this._cuotaAccion.inicializarTablaCuotas();
		this._cuotaPagoAccion.inicializarTablaCuotas();
	}
	
	

	@Test
	public void ingresarUnPagoCuota() {
		Recibo recibo;
		ConceptoPago conceptoPago;
		Cuota cuota;
		CuotaPago cuotaPago;
		
		recibo = this._reciboAccion.obtenerRecibo("000000000001");
		conceptoPago = this._conceptoPagoAccion.obtenerConceptoPago("0001");
		cuota = this._cuotaAccion.obtenerCuota(new Cuota(recibo, conceptoPago, "", 0));
		
		cuotaPago = new CuotaPago(cuota, "15/08/2011", 50);
		
		assertEquals(true, this._cuotaPagoAccion.ingresarCuotaPago(cuotaPago));
	}
	
	@Ignore
	public void ingresarMismaPagoCuota() {
		Recibo recibo;
		ConceptoPago conceptoPago;
		Cuota cuota;
		CuotaPago cuotaPago;
		
		recibo = this._reciboAccion.obtenerRecibo("000000000001");
		conceptoPago = this._conceptoPagoAccion.obtenerConceptoPago("0001");
		cuota = this._cuotaAccion.obtenerCuota(new Cuota(recibo, conceptoPago, "", 0));
		
		cuotaPago = new CuotaPago(cuota, "15/08/2011", 50);
		
		assertEquals(true, this._cuotaPagoAccion.ingresarCuotaPago(cuotaPago));
	}
	
}
